const stack = []

// 入栈
stack.push(1)
stack.push(2)

// 出栈
const item1 = stack.pop()
const item2 = stack.pop()

/***
 *栈的使用场景
 * 需要后进先出的场景： 十进制转换二进制，判断字符串的括号是否有效，函数调用堆栈....
 *
 *
 * // 函数的调用堆栈
 * 最后调用函数，最先执行完
 * JS解释器使用栈来控制函数的调用顺序
 */

// 栈

function greeting () {
  sayHi()
}

function sayHi () {
  return 'Hi'
}

greeting()
